A Generic Infrastructure for Decentralised Dynamic Loading of Platform-Specific Code
نویسندگان
چکیده
Dynamic loading of code is a crucial and often neglected part of today’s distributed systems that face increasing dynamics, complexity and heterogeneity. Ubiquitous computing and mobile computing even strengthen this trend. As the local availability of suitable code cannot be assumed in such environments, we propose a generic, decentralised code loading infrastructure. The whole process of publication, look-up, implementation selection and the final loading of platform-specific code is decentralised and requires only basic peerto-peer functionality. In contrast to previous work, our infrastructure allows any peer participating in the network to offer and to obtain platform-specific code in a dynamic and heterogeneous environment. By building on our generic concept, we present a JXTA-based service for dynamic code loading, which is realised by extending and improving JXTA-built-in mechanisms for dynamic service integration. Subsequently, we show the practical application of our infrastructure by an integration into our CORBA middleware and an implementation of mobile objects and mobile web services.
منابع مشابه
Dynamic Integration of Peer-to-Peer Services into a CORBA-Compliant Middleware
Peer-to-Peer computing has evolved over the last few years and is applied to a rising number of applications. Following this development we present a decentralised approach to dynamically select, load and integrate locally not available peer-to-peer based services into a CORBA-compliant middleware. This is achieved by extending and improving the mechanisms for dynamic service integration of JXT...
متن کاملProviding Decentralised Adaptive Services — Entwicklung und Betrieb dezentraler adaptiver Dienste
Recently, many research activities have investigated means to cope with the exponential growth of computing power, numbers of devices, and most importantly, information. The main focus of these activities is managing the complexity and optimising resource utilisation. This thesis presents novel solutions that optimise the utilisation of distributed resources for a stable and scalable execution ...
متن کاملPre-compilation for .NET Generics
The Microsoft .NET Common Language Runtime (CLR) supports pre-compilation in order to help avoid the slow application start-up times and unnecessarily high memory usage often associated with virtual machine (VM) execution, However, Version 2 of the .NET Common IL (CIL) also supports generics, i.e. type parameters for data and code, in part implemented using template-expansion techniques, and th...
متن کاملSeismic Behavior of Jacket Offshore Platform Subjected to Near and Far Field Ground Motions
Offshore structures such as jacket platforms have to inevitably be designed against sever environmental actions. In seismically active areas these structures also become susceptible to earthquake excitations. Strong ground motions recorded in recent earthquakes, including the 1995 Kobe, Japan, 1999 Chi-chi, Taiwan and 1999 Kocaeli, Turkey earthquakes, revealed that the dynamic motions in nea...
متن کاملNew abstractions in applied pi-calculus and automated verification of protected executions
Protocols for the protected execution of programs,like those based on a hardware root of trust, will become offundamental importance for computer security. In parallel tosuch protocols, there is therefore a need to develop models andtools that allow formal specification and automated verificationof the desired security properties. Still, current protocols lackrealistic m...
متن کامل